package com.ruoyi.common.annotation;

import java.lang.annotation.*;

/**
 * 核实是否允许删除
 *
 * @Author yinqingqin
 * @Date 2022/1/13 11:19
 * @Email yin_qingqin@163.com
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CheckDelete {

    /**
     * 删除主表
     * @return
     */
    String table();

    /**
     * 主表id的名称
     * @return
     */
    String id();

    /**
     * 验证参数名
     * @return
     */
    String params();

    /**
     * 数组或单个
     * @return
     */
    boolean array() default true;

    /**
     * 是否允许超级管理员删除
     */
    boolean hasAdmin() default true;

}
